<?php  if ( ! defined('BASEPATH')) exit('No direct script access allowed');

include_once 'phpjasperxml_0.8c/class/tcpdf/tcpdf.php';
include_once 'phpjasperxml_0.8c/class/PHPJasperXML.inc.php';

/**
 * Geração de relatório jasper
 *
 * @author Douglas Rafael
 */
class PHPJasper extends PHPJasperXML {

    protected $CI;

    function __construct() {
        parent::__construct();
        $this->CI = & get_instance();
    }

    /**
     * Gera relatatório jasper
     * 
     * @param string $jrxml     Nome do arquivo jasper
     * @param array  $paraments Array de parametros
     * @param string $name_file Nome do arquivo com sua extenção PDF
     * @param string $output    Page output method I:standard output  D:Download file
     * @param bool   $debug     SE TRUE exibe o sql
     */
    function print_relatorio($jrxml, $paraments, $name_file = 'relatorio.pdf', $output = 'I', $debug = FALSE) {

        $jrxml = $this->CI->config->item('path_relatorio') . $jrxml;

        $this->debugsql = $debug;
        $this->arrayParameter = $paraments;
        $this->xml_dismantle(simplexml_load_file($jrxml));
        $this->transferDBtoArray($this->CI);

        $this->outpage($output, $name_file);
    }

}
